package com.dongdong.bookstore.module.ams.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dongdong.bookstore.module.ams.model.Article;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dongdong.bookstore.module.ams.viewmodel.ArticleAddParam;

import java.util.List;

/**
 * <p>
 * 文章表  服务类
 * </p>
 *
 * @author chiangkai
 * @since 2021-10-22
 */
public interface ArticleService extends IService<Article> {
    /**
     * 判断是给文章点赞  还是  取消点赞
     * true 是点赞成功 ， ，  false 是点赞失败
     * */
    boolean judgeLike(Long articleId,Long UserId);


    //文章的增
    Integer addArticle(ArticleAddParam param);

    //文章的删
    boolean deleteArticle(Long id);
    //文章的改
    boolean updateArticle(Long id, ArticleAddParam articleAddParam);

    //文章的查(所有并根据page分页)
    Page<Article> getArticleListByPage(String keyword, Integer pageSize, Integer pageNum);

    //文章的查(根据id查询文章详情)
    Article getArticleById(long id);

}
